10
תגובות

רשימת קידודים נפוצים

פתח ghgh ,
אני צריך רשימה של קידודים נפוצים באינטרנט.
תודה מראש.

10 תשובות

avatar ענה matan sh ב 29 ליולי 2013 #

http://www.w3schools.com/tags/ref_charactersets.asp

הכי נפוץ זה UTF-8

avatar ענה ghgh ב 29 ליולי 2013 #

אני צריך את הרשימה כדי להשתמש בפונקצייה לשינוי קידוד,(ICONV) ושמתי לב שאם הקידוד הוא WINDOWS-1255 אז זה מוגדר בפונקצייה כמו CP1255 ואם תנסה WINDOWS-1255 או ISO8859.. זה לא טוב.

כלומר, זה לא יעבוד:

iconv('windows-1255','utf8',$string);


וזה כן יעבוד:
iconv('cp1255','utf8',$string);

אין לי מושג למה.

ולכן הרשימה שהבאת בקישור היא לא שימושית בשבילי.
אני צריך את שמות הקידודים שאפשר להשתמש איתם בICONV. כמו CP1255 לעברית (וUTF8 כמובן) ועוד..
אתה מכיר כאלה שמות קידודים? מישהו?
לדוגמא של ערבית רוסית וכו'

avatar ענה ldbrgr ב 29 ליולי 2013 #

למה לא לעבוד עם mb_detect_encoding וזהו?

avatar ענה ghgh ב 29 ליולי 2013 #

גם אם אשתמש בזה, אני צריך להכניס לו רשימת קידודים...

avatar ענה ldbrgr ב 29 ליולי 2013 #

mbstring supported encodings

avatar ענה ghgh ב 29 ליולי 2013 #

אתה מוזמן להציץ ברשימה שהבאת, ולראות שאין שם את CP1255 - שזה לעברית

avatar ענה ldbrgr ב 29 ליולי 2013 #

ISO-8859-8 יכול למלא את התפקיד..

avatar ענה ghgh ב 29 ליולי 2013 #

בדקתי את הקידוד ISO-8859-8, וזה אכן מתפקד כמו CP1255.
אבל אם אני עושה שימוש ב mb_detect_encoding בלי הפרמטר השני (של רשימת הקידודים), אז הוא לא מזהה את הקידוד הנ"ל.

רק אם אני מציין זאת במפורש, הוא מזהה. - כלומר כך:

mb_detect_encoding($string,"utf-8,ISO-8859-8");


ולכן זה אומר..שאני עדיין צריך רשימת קידודים כדי להכניס לפרמטר, ואני לא יכול לסמוך על הרשימה האוטומטית של הפונקצייה.
יש רשימה כזאת איפה שהוא?

avatar ענה ldbrgr ב 30 ליולי 2013 #

אפ אתה רוצה לעבור על כל הקידודים הנתמכים:

mb_detect_encoding($string, mb_list_encodings());

אבל זה סתם בזבוז (תחשוב שהפונקציה עוברת אחד-אחד זה יכול לקחת שניה במקרה הרע), עדיף לך להגדיר כמה קידודים מראש וזהו.

avatar ענה liorel100 ב 04 לאוגוסט 2013 #

תשתמש ברשימה מוכנת של 20 הקידודים הנפוצים ביותר... תכלול שם את הwindows-XXXX הנפוצים, utf-8, utf-7, utf-16 be/le, utf-32 וכו'.